home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_076 / include / libraries / dosextens.g < prev    next >
Text File  |  1992-05-06  |  3KB  |  158 lines

  1. type
  2.     Task_t = unknown 92,
  3.     MsgPort_t = unknown 34,
  4.     Message_t = unknown 20,
  5.     Library_t = unknown 34,
  6.     BPTR = unknown 4,
  7.     Handle_t = unknown 4,
  8.     Lock_t = unknown 4,
  9.     Segment_t = unknown 4,
  10.  
  11.     BSTR = ulong,
  12.  
  13.     Process_t = struct {
  14.     Task_t pr_Task;
  15.     MsgPort_t pr_MsgPort;
  16.     uint pr_Pad;
  17.     Segment_t pr_SegList;
  18.     ulong pr_StackSize;
  19.     *byte pr_GlobVec;
  20.     ulong pr_TaskNum;
  21.     BPTR pr_StackBase;
  22.     ulong pr_Result2;
  23.     Lock_t pr_CurrentDir;
  24.     Handle_t pr_CIS;
  25.     Handle_t pr_COS;
  26.     *Process_t pr_ConsoleTask;
  27.     *Process_t pr_FileSystemTask;
  28.     Segment_t pr_CLI;
  29.     *byte pr_ReturnAddr;
  30.     *byte pr_PktWait;
  31.     *Window_t pr_WindowPtr;
  32.     },
  33.  
  34.     FileHandle_t = struct {
  35.     *Message_t fh_Link;
  36.     *MsgPort_t fh_Port;
  37.     *MsgPort_t fh_Type;
  38.     BPTR fh_Buf;
  39.     ulong fh_Pos;
  40.     ulong fh_End;
  41.     ulong fh_Func1, fh_Func2, fh_Func3;
  42.     ulong fh_Arg1, fh_Arg2;
  43.     },
  44.  
  45.     DosPacket_t = struct {
  46.     *Message_t dp_Link;
  47.     *MsgPort_t dp_Port;
  48.     ulong dp_Type;
  49.     ulong dp_Res1, dp_Res2;
  50.     ulong dp_Arg1, dp_Arg2, dp_Arg3, dp_Arg4, dp_Arg5, dp_Arg6, dp_Arg7;
  51.     },
  52.  
  53.     StandardPacket_t = struct {
  54.     Message_t sp_Msg;
  55.     DosPacket_t sp_Pkt;
  56.     };
  57.  
  58. ulong
  59.     ACTION_NIL            = 0,
  60.     ACTION_GET_BLOCK        = 2,
  61.     ACTION_SET_MAP        = 4,
  62.     ACTION_DIE            = 5,
  63.     ACTION_EVENT        = 6,
  64.     ACTION_CURRENT_VOLUME    = 7,
  65.     ACTION_LOCATE_OBJECT    = 8,
  66.     ACTION_RENAME_DISK        = 9,
  67.     ACTION_WRITE        = 'W' - '\e',
  68.     ACTION_READ         = 'R' - '\e',
  69.     ACTION_FREE_LOCK        = 15,
  70.     ACTION_DELETE_OBJECT    = 16,
  71.     ACTION_RENAME_OBJECT    = 17,
  72.  
  73.     ACTION_COPY_DIR        = 19,
  74.     ACTION_WAIT_CHAR        = 20,
  75.     ACTION_SET_PROTECT        = 21,
  76.     ACTION_CREATE_DIR        = 22,
  77.     ACTION_EXAMINE_OBJECT    = 23,
  78.     ACTION_EXAMINE_NEXT     = 24,
  79.     ACTION_DISK_INFO        = 25,
  80.     ACTION_INFO         = 26,
  81.  
  82.     ACTION_SET_COMMENT        = 28,
  83.     ACTION_PARENT        = 29,
  84.     ACTION_TIMER        = 30,
  85.     ACTION_INHIBIT        = 31,
  86.     ACTION_DISK_TYPE        = 32,
  87.     ACTION_DISK_CHANGE        = 33;
  88.  
  89. type
  90.     DosLibrary_t = struct {
  91.     Library_t dl_lib;
  92.     *RootNode_t dl_Root;
  93.     *byte dl_GV;
  94.     ulong dl_A2, dl_A5, dl_A6;
  95.     },
  96.  
  97.     RootNode_t = struct {
  98.     BPTR rn_TaskArray;
  99.     Segment_t rn_ConsoleSegment;
  100.     DateStamp_t rn_Time;
  101.     Segment_t rn_RestartSeg;
  102.     BPTR rn_Info;
  103.     Segment_t rn_FileHandlerSegment;
  104.     },
  105.  
  106.     DosInfo_t = struct {
  107.     BPTR di_McName;
  108.     BPTR di_DevInfo;
  109.     BPTR di_Devices;
  110.     BPTR di_Handlers;
  111.     *Process_t di_NetHand;
  112.     },
  113.  
  114.     CommandLineInterface_t = struct {
  115.     ulong cli_Result2;
  116.     BSTR cli_SetName;
  117.     Lock_t cli_CommandDir;
  118.     ulong cli_ReturnCode;
  119.     BSTR cli_CommandName;
  120.     ulong cli_FailLevel;
  121.     BSTR cli_Prompt;
  122.     Handle_t cli_StandardInput;
  123.     Handle_t cli_CurrentInput;
  124.     BSTR cli_CommandFile;
  125.     ulong cli_Interactive;
  126.     ulong cli_Background;
  127.     Handle_t cli_CurrentOutput;
  128.     ulong cli_DefaultStack;
  129.     Handle_t cli_StandardOutput;
  130.     Segment_t cli_Module;
  131.     },
  132.  
  133.     DeviceList_t = struct {
  134.     BPTR dl_Next;
  135.     ulong dl_Type;
  136.     *MsgPort_t dl_Task;
  137.     Lock_t dl_Lock;
  138.     DateStamp_t dl_VolumeDate;
  139.     BPTR dl_LockList;
  140.     ulong dl_DiskType;
  141.     ulong dl_unused;
  142.     BSTR dl_Name;
  143.     };
  144.  
  145. ulong
  146.     DLT_DEVICE        = 0,
  147.     DLT_DIRECTORY    = 1,
  148.     DLT_VOLUME        = 2;
  149.  
  150. type
  151.     FileLock_t = struct {
  152.     BPTR fl_Link;
  153.     ulong fl_Key;
  154.     long fl_Access;
  155.     *MsgPort_t fl_Task;
  156.     BPTR fl_Volume;
  157.     };
  158.